package com.clkj.xiuzheng.service.shangcheng;

import com.clkj.xiuzheng.pojo.shangcheng.CollectOrPrise;
import com.clkj.xiuzheng.pojo.shangcheng.TopicCategory;
import com.clkj.xiuzheng.pojo.shangcheng.TopicOrVideo;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;

public interface ScBaiKeService {
    PageInfo getTopicOrVideoList(Integer companyId, Integer pageSize, Integer pageNum,Integer flag);

    void addTopicOrVideo(TopicOrVideo video, HttpServletRequest request);

    void updateStatus(String ids, Integer status, Integer flag);

    void addOrUpdateCategory(TopicCategory category);

    List<TopicCategory>  listCategory(Integer companyId);

    void updateCategoryStatus(String ids,Integer status);

    void importComment(HttpServletRequest request);

//    PageInfo getBaiKeArticleList(Integer companyId, Integer pageSize, Integer pageNum);

    Map listBaiKe(Integer categoryId, Integer page, Integer size);

    Map listBaiKeComment(Integer baiKeId,Integer userId,Integer productId);

    PageInfo listBaiKeSearch(String searchName, Integer page, Integer size);

    void addCollectOrPrise(Integer productId,Integer userId,Integer type,Integer flag,Integer status);

    void addTopicComment(Integer topicId,Integer userId,String commentDetail,Integer parentId);

    PageInfo listComment(Integer page,Integer size,Integer topicId);

    List<TopicOrVideo> listAllTopicOrVideo();

    void  deleteComment(String ids);

    List<CollectOrPrise> listCollect(Integer userId);


    void setCommentTop(String ids, Integer type);
}
